body{
    background-color: #f7f7f7;
}
section .line{
    margin:auto;
    height: 415px;
    position: absolute;
    left:0;
    top: 0;
    bottom: 0;
    right: 0;
    background:#c7dbdc;
}
section .banner{
    width: 980px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    background: url(./../images/banner.jpg) no-repeat;
}
section img.logo{
    vertical-align: top;
    position: absolute;
    top:-69px;
}
section .login{
    width: 390px;
    height: 450px;
    position: absolute;
    right: 0;
    top:-20px;
    border:1px solid #065f64;
    background-color: #fff;
}
section .login .title{
    font:20px/44px "";
    background:linear-gradient(to bottom,#fff,#e9f5f2);
}
section .login .title img{
    vertical-align: top;
    margin:11px;
}
form{
    padding: 50px 40px;
}
input:not([type=checkbox]){
    font:14px/40px "";
    margin-bottom: 22px;
    width: 100%;
    padding-left:5px; 
    box-sizing: border-box;
}
input.yanzheng{
    width: 80px;
}
.cbx{
    vertical-align:text-top;
    margin-left:80px;
}
button,form #register{
    margin: 0;
    padding: 0;
    font:16px/40px "";
    color: #fff;
    outline: none;
    border:none;
    background-color: #dddddd;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    width: 120px;
    margin-bottom: 22px;
    cursor: pointer;
}
#login{
    margin-right: 60px;
}
button.click,form #register.click{
    background-color: red;
    color: green;
}
.login .forget{
    float: right;
    color: orange;
}
label.error {
    color: red;
}